import axios from "axios";
// import store from "../store";
const url = "http://192.168.1.103:3000";

const request = axios.create({
    baseURL: url,
    // timeout: 5000,
});

/***
 *  // 登录成功生成token
 *  // token就是代表我们用户信息 ，当我们访问权限接口的时候，需要携带token
 *  // token一般情况 都放在请求头里面
 *  // 后端获取到token，解析，去查看是否有权限 
 *  签名 -- 凭证
 *  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZG1pbm5hbWUiOiJhZG1pbiIsImlhdCI6MTY3NTkwMTUyMywiZXhwIjoxNjc1OTMwMzIzfQ.Yd1s9bBGqHRSbKB70UoHhgG7aZYMcQvpfzSK4RYne3E
 *  {
 *    adminname:'admin',
 *    id:1312390i9912313
//  *    password:'123456'
 *  }
 */

// 请求拦截器  -- 请求拦截器里面传递
// 传递token store.state.user.user.token

request.interceptors.request.use(
    function (config) {
        //在发送请求之前做某事 //请求前
        // let token = store.state.user.user.token;
        // console.log(token, "token");
        // config.headers["token"] = token;
        return config; // config
    },
    function (error) {
        //请求错误时做些事
        return Promise.reject(error);
    }
);

//添加响应拦截器
request.interceptors.response.use(
    function (response) {
        //对响应数据做些事  返回前
        // 服务区 ---- 响应拦截器  ---- 客户端
        // return {name:'zzz'}
        return response;
    },
    function (error) {
        //请求错误时做些事
        return Promise.reject(error);
    }
);

export default request;